#ifndef PROTOTYPE_HPP
#define PROTOTYPE_HPP
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <string>

//-----------------------------------------------------------------------------
template <class T> 
class Prototype
{
public:
	virtual ~Prototype();	
	virtual T* Clone() const =0 ;
};

#endif // PROTOTYPE_H
